package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.MbtiResult;

/**
 * MBTI测试结果Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-21
 */
public interface MbtiResultMapper 
{
    /**
     * 查询MBTI测试结果
     * 
     * @param resultId MBTI测试结果主键
     * @return MBTI测试结果
     */
    public MbtiResult selectMbtiResultByResultId(Long resultId);

    /**
     * 查询MBTI测试结果列表
     * 
     * @param mbtiResult MBTI测试结果
     * @return MBTI测试结果集合
     */
    public List<MbtiResult> selectMbtiResultList(MbtiResult mbtiResult);

    /**
     * 根据测试记录ID查询测试结果
     * 
     * @param recordId 测试记录ID
     * @return MBTI测试结果
     */
    public MbtiResult selectResultByRecordId(Long recordId);

    /**
     * 新增MBTI测试结果
     * 
     * @param mbtiResult MBTI测试结果
     * @return 结果
     */
    public int insertMbtiResult(MbtiResult mbtiResult);

    /**
     * 修改MBTI测试结果
     * 
     * @param mbtiResult MBTI测试结果
     * @return 结果
     */
    public int updateMbtiResult(MbtiResult mbtiResult);

    /**
     * 删除MBTI测试结果
     * 
     * @param resultId MBTI测试结果主键
     * @return 结果
     */
    public int deleteMbtiResultByResultId(Long resultId);

    /**
     * 批量删除MBTI测试结果
     * 
     * @param resultIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMbtiResultByResultIds(Long[] resultIds);

    /**
     * 根据测试记录ID删除测试结果
     * 
     * @param recordId 测试记录ID
     * @return 结果
     */
    public int deleteResultByRecordId(Long recordId);
}
